package com.qys.livesMall.shop.modal.vo;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.qys.livesMall.shop.modal.entity.ShopOrderReturnExpress;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * @menu ShopOrderReturnVO
 * @date 2023/09/23 16:36
 */
@Data
public class ShopOrderReturnVO {

    private Long id;

    /**
     * 退货sku_id
     */
    /**
     *
     */
    private Long orderSkuId;
    /**
     * 商家id
     */
    private Long shopId;
    /**
     * 退货人id
     */
    private Long returnUserId;
    /**
     * 退货人名字
     */
    private String returnUserName;
    /**
     * 1签收0未签收
     */
    private Integer sign;
    /**
     * 退货原因
     */
    private String idea;
    /**
     * 退货原因详情
     */
    private String description;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime updateTime;

    /**
     * 1退货2换货3:退款
     */
    private Integer type;
    /**
     * 0:申请，1：确认，2：买家发货，3：平台收货，4：平台发货，5用户收货，6：完成（退款），-1：不通过
     */
    private Integer status;

    /**
     * 商品名称
     */
    private String goodsName;

    /**
     * 商品数量
     */
    private Integer num;
    /**
     * 商品总价
     */
    private BigDecimal amount;

    /**
     *退货记录id
     */
    private Long approvedId;

    /**
     * 商品订单号
     */
    private String orderNo;

    @Schema(description = "订单号")
    private String orderNoMain;
    /**
     * 运单号
     */
    private String expressNo;
    /**
     * 退货单
     */
    private ShopOrderReturnExpress returnExpress;
    /**
     * 换货单
     */
    private ShopOrderReturnExpress platformReturnExpress;
}

